package yl.hs.bmipfull.daos.system;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import yl.hs.bmipfull.daos.BaseDao;
import yl.hs.bmipfull.pojo.system.AuthorizeInfoEntity;

import java.util.List;

/*
 * IAuthorizeDao 授权信息操作接口
 * @category 系统管理——授权信息管理
 * @author 谢景广
 * @date 2021-05-12
 */
@Repository
public interface IAuthorizeDao extends BaseDao<AuthorizeInfoEntity> {

    /**
     * 根据所有者编号删除所有者的所有授权信息
     *
     * @param ownerSN 所有者编号
     * @return
     */
    Integer deleteByOwnerSN(String ownerSN);

    /**
     * 根据所有者编号获取所有者的所有授权信息
     *
     * @param ownerSN 所有者的编号数组
     * @return
     */
    List<AuthorizeInfoEntity> queryByOwnerSN(String[] ownerSN);

    /**
     * 根据菜单编号获取所有关联的角色编号
     * @param menuSN 菜单编号
     * @return 角色编号集合
     */
    List<String> queryRoleSNByMenuSN(@Param("menuSN") String menuSN);
}
